package com.bzkj.basicinfo.domain.ncc;

import com.alibaba.fastjson2.annotation.JSONField;
import com.bzkj.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * ncc物料库存信息
 *
 * @TableName ncc_basic_materialstock
 */
@Data
public class NccBasicMaterialstock extends BaseEntity implements Serializable
{
    /**
     * NCC_创建时间
     */
    @JSONField(name ="creationTime")
    @JsonProperty("creationTime")
    private Date creationtime;

    /**
     * NCC_创建人
     */
    private String creator;

    /**
     * NCC_定期检验周期
     */
    private Integer cyclecheck;

    /**
     * NCC_预留字段1
     */
    private String def1;

    /**
     * NCC_预留字段2
     */
    private String def2;

    /**
     * NCC_预留字段3
     */
    private String def3;

    /**
     * NCC_退货免检
     */
    @JSONField(name ="isRetFreeOfChk")
    @JsonProperty("isRetFreeOfChk")
    private String isretfreeofchk;

    /**
     * NCC_退货根据检验结果入库
     */
    @JSONField(name ="isRetInstoByChk")
    @JsonProperty("isRetInstoByChk")
    private String isretinstobychk;

    /**
     * NCC_单件质检
     */
    @JSONField(name ="isSinglCheck")
    @JsonProperty("isSinglCheck")
    private String issinglcheck;

    /**
     * NCC_物料类型(DR=分销补货，FR=工厂补货，MR=制造件，PR=采购件，OT=委外件，ET=其他)
     */
    @JSONField(name ="martype")
    @JsonProperty("martype")
    private String martype;

    /**
     * NCC_最后修改时间
     */
    @JSONField(name ="modifiedTime")
    @JsonProperty("modifiedTime")
    private Date modifiedtime;

    /**
     * NCC_最后修改人
     */
    @JSONField(name ="modifier")
    @JsonProperty("modifier")
    private String modifier;

    /**
     * NCC_允许负库存
     */
    @JSONField(name ="negAllowed")
    @JsonProperty("negAllowed")
    private String negallowed;

    /**
     * NCC_出库优先级(0=先进先出，1=后进先出，2=按保质期顺序)
     */
    @JSONField(name ="outPriority")
    @JsonProperty("outPriority")
    private String outpriority;

    /**
     * NCC_定期巡检
     */
    @JSONField(name ="periodicCheck")
    @JsonProperty("periodicCheck")
    private String periodiccheck;

    /**
     * NCC_所属集团
     */
    @JSONField(name ="pkGroup")
    @JsonProperty("pkGroup")
    private String pkgroup;

    /**
     * NCC_物料基本信息主键
     */
    @JSONField(name ="pkMaterial")
    @JsonProperty("pkMaterial")
    private String pkmaterial;

    /**
     * NCC_物料库存信息主键
     */
    @JSONField(name ="pkMaterialStock")
    @JsonProperty("pkMaterialStock")
    private String pkmaterialstock;

    /**
     * NCC_所属库存组织
     */
    @JSONField(name ="pkOrg")
    @JsonProperty("pkOrg")
    private String pkorg;

    /**
     * NCC_采购组织
     */
    @JSONField(name ="pkPurchaseOrg")
    @JsonProperty("pkPurchaseOrg")
    private String pkpurchaseorg;

    /**
     * NCC_主仓库
     */
    @JSONField(name ="pkStordoc")
    @JsonProperty("pkStordoc")
    private String pkstordoc;

    /**
     * NCC_供货库存组织
     */
    @JSONField(name ="pkSuplyStockOrg")
    @JsonProperty("pkSuplyStockOrg")
    private String pksuplystockorg;

    /**
     * NCC_保质期管理
     */
    @JSONField(name ="qualityManFlag")
    @JsonProperty("qualityManFlag")
    private String qualitymanflag;

    /**
     * NCC_保质期
     */
    @JSONField(name ="qualityNum")
    @JsonProperty("qualityNum")
    private Integer qualitynum;

    /**
     * NCC_保质期单位(0=年，1=月，2=日)
     */
    @JSONField(name ="qualityUnit")
    @JsonProperty("qualityUnit")
    private Integer qualityunit;

    /**
     * NCC_批次管理
     */
    @JSONField(name ="wholeManaFlag")
    @JsonProperty("wholeManaFlag")
    private String wholemanaflag;

    /**
     * WMS同步时间
     */
    private Date sysTime;
}